package entretenimiento.negocio;

import java.sql.SQLException;
import java.util.Collection;

import entretenimiento.dao.JuegoDAO;
import entretenimiento.dao.ServicioDAO;
import entretenimiento.excepcion.DAOExcepcion;
import entretenimiento.modelo.Servicio;

public class GestionServicio {

	public double getPrecioServicio(int CoServicio) throws DAOExcepcion {
		ServicioDAO dao = new ServicioDAO();
		return dao.getPrecioServicio(CoServicio);		
	}
	
	public Servicio insertar(String nombre,String descripcion,
			double precio,int estado)
			throws DAOExcepcion {
		ValidarDatos(nombre, descripcion, precio, estado);
		ServicioDAO dao = new ServicioDAO();
		Servicio vo = new Servicio();
			vo.setNombre(nombre);
			vo.setDescripcion(descripcion);
			vo.setPrecio(precio);
			vo.setEstado(estado);
		return dao.insertar(vo);
	}

    public void ValidarDatos(String nombre, String descripcion, double precio, int estado
	) throws DAOExcepcion{
    	ServicioDAO dao = new ServicioDAO();
    	dao.ValidarDatosIncompletos(nombre, descripcion, precio, estado);
} 

	
	public void eliminar(int coServicio) throws DAOExcepcion {
		ServicioDAO dao = new ServicioDAO();
		dao.eliminar(coServicio);
	}
	
	public Servicio actualizar(int idServicio, String nombre, String descripcion, 
			Double precio) throws DAOExcepcion {
		ServicioDAO dao = new ServicioDAO();

		Servicio vo = new Servicio();
		
		vo.setIdServicio(idServicio);
		vo.setNombre(nombre);
		vo.setDescripcion(descripcion);
		vo.setPrecio(precio);

		return dao.actualizar(vo);
	}
	
	public Servicio obtener(int idServicio) throws DAOExcepcion {
		ServicioDAO dao = new ServicioDAO();
		return dao.obtener(idServicio);
	}
	
	public Collection<Servicio> listar() throws DAOExcepcion {
		ServicioDAO dao = new ServicioDAO();
		return dao.listar();
	}

	public Collection<Servicio> buscar(String nombre) throws DAOExcepcion {
		ServicioDAO dao = new ServicioDAO();
		return dao.buscarPorNombre(nombre);
	}
	
}
